package com.cyt.web.controller.reward;

import cn.hutool.core.util.StrUtil;
import com.cyt.base.enums.BusinessType;
import com.cyt.base.enums.OperatorType;
import com.cyt.base.model.dto.ReturnResult;
import com.cyt.base.util.BaseConstant;
import com.cyt.reward.model.vo.RewardCashOutVo;
import com.cyt.reward.service.RewardCashOutService;
import com.cyt.sys.aspect.BaseLog;
import com.cyt.web.controller.base.BaseController;
import com.cyt.wx.model.po.WxApply;
import com.cyt.wx.service.WxApplyService;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.servlet.ModelAndView;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;

/**
 * 打赏功能-提现记录控制层
 *
 * @author rong yuan
 * @date 2019-7-24 17:32:36
 */
@RestController
public class RewardCashOutController extends BaseController {

    @Resource
    private RewardCashOutService rewardCashOutService;
    /**
     * 统一跳转
     *
     * @param pageName 页面名称
     * @param applyId 应用id
     * @return ModelAndView
     * @author shengQiang Yu
     * @date 2019-08-28 15:17:40
     */
    @RequestMapping("/reward/rewardcashout/{pageName}")
    public ModelAndView goPage(@PathVariable("pageName") String pageName, String applyId) {
        ModelAndView view = new ModelAndView("/reward/rewardcashout/"+pageName);
        view.addObject("applyId",applyId);
        return view;
    }

    /**
     * 分页查询
     *
     * @param request         请求对象
     * @param rewardCashOutVo 接受参数对象
     * @param page            当前页面
     * @param limit           页面数量
     * @return ReturnResult
     * @author rong yuan
     * @date 2019-7-24 17:32:36
     */
    @BaseLog(module = "打赏功能", classz = "提现记录", methods = "分页查询对象", businessType = BusinessType.GET, operatorType = OperatorType.MANAGE)
    @RequestMapping(value = "/reward/rewardcashout/page", method = RequestMethod.POST)
    public ReturnResult page(HttpServletRequest request, RewardCashOutVo rewardCashOutVo, int page, int limit) {
        return rewardCashOutService.page(rewardCashOutVo, page, limit);
    }
}